home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Development Platforms / Apple II / Apple II Sample Code / MPW IIGS SC / SC.015.CDev.Samples / C / CDev.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-24  |  2.0 KB  |  43 lines  |  [TEXT/MPS ]

  1. /* Max C interface to the CDEV Manager by Greg Branche
  2.  * (based on the MAX Pascal interface file by Darryl Lovato)
  3.  * Copyright (c) 1989-1990 by Apple Computer, Inc.
  4.  */
  5.  
  6. #ifndef __CDev__
  7. #define __CDev__
  8.  
  9. #define    MachineCDEV        1        /* machine test, return 0 if NOT ok to run on this machine */
  10. #define    BootCDEV        2        /* boot time init call or Install call - no parms */
  11. #define    ShutDownCDEV    3        /* shut down or de-install the CDEV - no parms */
  12. #define    InitCDEV        4        /* called when being shown - data1 = windowPtr */
  13. #define    CloseCDEV        5        /* called when being removed - data1 = windowPtr */
  14. #define    EventsCDEV        6        /* called when an event - data1 = ptr to event record */
  15. #define    CreateCDEV        7        /* called so that a CDEV can create its controls inline - data1 = window */
  16. #define    AboutCDEV        8        /* called so that a CDEV can create its about text inline - no parms */
  17. #define    RectCDEV        9        /* called so that a CDEV can dynamically compute its rectangle data1 = rectprr */
  18. #define    HitCDEV            10        /* called when ctl is "hit" - data1 = Hdl to ctl hit, data2 = Ctl Id */
  19. #define    RunCDEV            11        /* called when daRun is called */
  20. #define    reserved1        12        /* reserved for Apple Computer's future use */
  21. #define    reserved2        13        /* reserved for Apple Computer's future use */
  22. #define    reserved3        14        /* reserved for Apple Computer's future use */
  23. #define    NeverUsed1        15
  24. #define    NeverUsed2        16
  25.  
  26. #define    wantMachine        1        /* these flags are set in the CDEV flags resource to tell the Control */
  27. #define    wantBoot        2        /* panel which of the above messages the CDEV actually needs */
  28. #define    wantShutDown    4
  29. #define    wantInit        8
  30. #define    wantClose        16
  31. #define    wantEvents        32
  32. #define    wantCreate        64
  33. #define    wantAbout        128
  34. #define    wantRect        256
  35. #define    wantHit            512
  36. #define    wantRun            1024
  37. #define    wantReserved1    2048
  38. #define    wantReserved2    4096
  39. #define    wantReserved3    8192
  40. #define    updateSSfromBRAM 16384    /* this is for use by Apple Computer, Inc ONLY! <- I mean it! */
  41. #define    CanBeUnActive    32768    /* set this bit if the cdev can be made inactive by the user */
  42.  
  43. #endif